package com.travel.dao;
/**
* @Title HotelDao.java
* @Package com.travel.dao
* @Author ChenGuanXi
* @Time 2020年10月28日 上午9:55:08
* @Version 1.0
* @Description: TODO
*/

import java.sql.SQLException;
import java.util.List;

import com.travel.entity.Hotel;
import com.travel.entity.Room;
import com.travel.util.PageInfo;

public interface RoomDao {
	/**
	 * 增加room记录的Dao方法
	 */
	int insertRoom(Room room);

	/**
	 * 根据Id对room进行删除操作
	 * 
	 * @param roomId
	 */
	int deleteRoom(int roomId);

	/**
	 * 根据Id对room进行更改操作
	 */
	int updateRoom(int roomId, Room room);

//	/**
//	 * 查询所有客房
//	 */
//	List<Room> queryAllRooms();
	
	
	/**
	 * 据当前页码、每页显示个数、酒店名查询酒店记录查询所有的客房
	 * @param pageNum 当前页码
	 * @param pageSize 每页显示个数
	 * @param hotelName 酒店名
	 * @return 分页工具类
	 */
	PageInfo<Room> queryRoomByPageAndName(int pageNum,int pageSize,String hotelName) throws SQLException;
	
	/**
	 * 根据roomId查询tab_room记录
	 * @param roomId
	 * @return
	 */
	List<Room> getRoomById(int roomId) throws SQLException;
	
	/**
	 * 不带图片根据客房id修改客房
	 * @param roomId
	 * @return
	 */
	int modifyRoomWithNoPicture(Room room);

	/**
	 * 带图片根据客房Id修改客房
	 * @param room
	 * @return
	 */
	int modifyRoomWithPicture(Room room);
	
	/**
	 * 根据hotelId查询指定的hotel下的所有的room
	 * @param hotelId
	 * @return
	 */
	List<Room> queryRoomsByHotelId(int hotelId);
	
}




